package cn.edu.sgu.www.mhxysy.service.school;

import cn.edu.sgu.www.mhxysy.dto.school.SchoolSkillCategoryDTO;
import cn.edu.sgu.www.mhxysy.entity.school.SchoolSkillCategory;
import cn.edu.sgu.www.mhxysy.pager.school.SchoolSkillCategoryPager;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
public interface SchoolSkillCategoryService {

	/**
	 * 上传图片
	 * @param file MultipartFile
	 * @return String
	 * @throws IOException uploadUtils.upload()方法抛出的异常
	 */
	String upload(MultipartFile file) throws IOException;

	/**
	 * 添加门派技能类型
	 * @param schoolSkillCategoryDTO 门派技能类型信息
	 */
	void insert(SchoolSkillCategoryDTO schoolSkillCategoryDTO);

	/**
	 * 通过ID修改门派技能类型信息
	 * @param schoolSkillCategoryDTO 门派技能类型信息
	 */
	void updateById(SchoolSkillCategoryDTO schoolSkillCategoryDTO);

	/**
	 * 通过ID修改门派技能类型类型图片
	 * @param id 门派技能类型ID
	 * @param image 图片地址
	 */
	void updateImageById(Integer id, String image);

	/**
	 * 分页查询门派技能类型列表
	 * @param pager 分页参数
	 * @return Page<SchoolSkillCategory>
	 */
    Page<SchoolSkillCategory> selectByPage(SchoolSkillCategoryPager pager);
}